package com.gzx.plugin.ams.modular.reminder.bo;

import com.gzx.plugin.ams.modular.reminder.entity.GzxRenewalMatters;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author zjt
 * @description
 * @date 2025/6/23 18:12
 */
@Data
@AutoMapper(target = GzxRenewalMatters.class)
public class GzxRenewalMattersAddOrEditBo {

    /**
     * 自增主键
     */
    private Long id;

    /**
     * 服务类型
     * 0-未知 1-域名 2-服务器 3-订阅服务 4-其他
     */
    private String type;

    /**
     * 服务名称
     */
    private String name;

    /**
     * 项目明细
     */
    private String detail;

    /**
     * 续费价格
     */
    private BigDecimal renewalFee;

    /**
     * 续费类型
     * 1-按月续费 2-按年续费
     */
    private String renewalCycle;

    /**
     * 开始日期，格式为yyyy-MM-dd
     */
    private String startDate;

    /**
     * 结束日期，格式为yyyy-MM-dd
     */
    private String endDate;

    /**
     * 服务提供商
     */
    private String provider;

    /**
     * 提前通知天数
     */
    private Integer noticeDate;

    /**
     * 需要通知的用户
     */
    List<Long> userIdList;
}
